<script>
    // console.log(1)
    // setTimeout(() => {
    //     console.log(5)
    // })
    // Promise.resolve().then(() => {
    //     console.log(3)
    // }).then(() => {
    //     console.log(4)
    // })
    // console.log(2)



    console.log(1)
    setTimeout(() => {
        console.log(5)
    }, 100)
    new Promise(resolve => {
        console.log(2)
        resolve()
        setTimeout(() => {
            console.log(6)
        },100)
    }).then(() => {
        console.log(4)
    })
    console.log(3)
</script>